<?php
namespace app\admin\model;

use think\Model;
use think\Log;
use think\Db;
use think\Exception;

class User extends Model
{
    /**
     * 获取用户列表
     * @author wcy
     * @version 2017年4月19日09:43:37
     */
      public function userList($search,$start,$length){
          try{
              $where=" 1=1";
              if(!empty($search)){
                  $where=$where." and user.name like '%$search%'";
              }
              $data=Db::table("user")->field("user.*,think_auth_group.name group_name")
                  ->join('think_auth_group','think_auth_group.id=user.group_id')
                  ->where($where)
                  ->limit($start,$length)
                  ->select();
              $count=Db::table("user")->where($where)->count();
              return array("data"=>$data,"count"=>$count);
          }catch (Exception $e){
              Log::record($e->getMessage());
              return false;
          }
      }
    /**
     *获取用户信息
     * @author wcy
     * @version 2017年4月19日11:14:01
     */
    public function getUserById($id){
        try{
            $data=Db::table("user")->where("id",$id)->find();
            return $data;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     *添加用户信息
     * @author wcy
     * @version 2017年4月19日11:14:01
     */
    public function addUser($data){
        try{
            $res=Db::table("user")->insert($data);
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     *编辑用户信息
     * @author wcy
     * @version 2017年4月19日11:16:06
     */
    public function editUser($id,$data){
        try{
            $res=Db::table("user")->where("id",$id)->update($data);
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 删除用户
     * @author wcy
     * @version 2017年4月19日11:12:59
     */
    public function delUser($id){
        try{
            $res=Db::table("user")->where("id",$id)->delete();
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 检查账号是否重复
     * @author wcy
     * @version 2017年4月19日11:12:59
     */
    public function getUserByName($id,$username){
        try{
            $where=" username='$username'";
            if(!empty($id)){
                $where=$where." and id!=$id";
            }
            $count=Db::table("user")->where($where)->count();
            return $count;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
}